<?php
$id = null;
if(isset($_REQUEST['id']) && trim($_REQUEST['id']) != '') {
	$id = $_REQUEST['id'];
}
$isNewMode = false;
if ($id === null) {
	$isNewMode = true;
}
$proclass = null;
if(!$isNewMode) { // update mode
	$proclassDao = new Dao_ProductClassDAO();
	$proclass = $proclassDao->getProductClassById($id);
}

if ($proclass === null && !$isNewMode) {
	echo "Không tìm thấy loại sản phẩm";
} else if($proclass !== null && !$isNewMode) {
	// update category
} else {
  // new mode
	$proclass = new Model_ProductClass(array());
	$proclass->setOrderIndex(0);
	$proclass->setDeleteFlg(0);
}

?>
<script type="text/javascript">
Ext.onReady(function(){
	var states = Ext.create('Ext.data.Store', {
	    fields: ['value', 'dis'],
	    data : [
	        {"value":"0", "dis":"Đang dùng"},
	        {"value":"1", "dis":"Đã xóa"}
	    ]
	});

	// Create the combo box, attached to the states data store
	Ext.create('Ext.form.ComboBox', {
	    fieldLabel: ' ',
	    store: states,
	    queryMode: 'local',
	    displayField: 'dis',
	    valueField: 'value',
	    hideLabel : true,
	    height : 22,
	    width  : 120,
	    value : "0",
	    itemId : "cmbStausProclss",
	    id:"cmbStausProclss",
	    editable : false,
	    renderTo: "CmbProClssStatusPlace"
	});

	Ext.create('Ext.form.field.Number', {
		itemId : "txtOrderIndex",
		id:"txtOrderIndex",
	    hideLabel : true,
	    width : 120,
	    height : 22,
	    allowBlank : false,
	    blankText : "Phải&nbsp;nhập&nbsp;thứ&nbsp;tự&nbsp;hiển&nbsp;thị",
	    value :0,
	    minValue : 0,
	    renderTo: "txtOrderIndexProClssPlace"
	});

	Ext.create('Ext.form.field.Text', {
		itemId : "txtNameProClss",
		id:"txtNameProClss",
	    hideLabel : true,
	    width : 220,
	    height : 22,
	    renderTo: "txtNameProClssPlace",
	    allowBlank : false,
	    blankText : "Phải&nbsp;nhập&nbsp;tên",
	    maxLength : 50,
	    enforceMaxLength : true
	});

	/*Ext.create('Ext.form.field.Text', {
		itemId : "txtFolderProClss",
		id:"txtFolderProClss",
	    hideLabel : true,
	    width : 220,
	    height : 22,
	    renderTo: "txtFolderPlace",
	    allowBlank : false,
	    blankText : "Phải&nbsp;nhập&nbsp;thư&nbsp;mục&nbsp;hình",
	    maxLength : 50,
	    enforceMaxLength : true
	});*/

	var categorystr = Ext.create('Ext.data.Store', {
	    fields: ['id', 'name'],
	    proxy: {
            type: 'ajax',
            url : 'get/datacmbcategory.php',
            reader : {
                type: 'json',
                root: 'items',
            }
        },
	});

	// Create the combo box, attached to the states data store
	Ext.create('Ext.form.ComboBox', {
	    fieldLabel: ' ',
	    store: categorystr,
	    queryMode: 'remote',
	    displayField: 'name',
	    valueField: 'id',
	    hideLabel : true,
	    height : 22,
	    width  : 120,
	    itemId : "cmbcate",
	    id:"cmbcate",
	    allowBlank : false,
	    blankText : "Phải&nbsp;chọn&nbsp;loại&nbsp;sản&nbsp;phẩm",
	    editable : false,
	    renderTo: "CmbcatePlace"
	});


	var name = $('#name').val();
	var orderIndex = $('#orderIndex').val();
	var delFlg = $('#deleteFLg').val();
	var folder = $('#folder').val();
	var idCategory = $('#id_category').val();

	var txtNameProClss = Ext.getCmp("txtNameProClss");
	var txtOrderIndex = Ext.getCmp("txtOrderIndex");
	var cmbStausProclss = Ext.getCmp("cmbStausProclss");
	//var txtFolder = Ext.getCmp("txtFolderProClss");
	var cmbCate = Ext.getCmp("cmbcate");

	txtNameProClss.setValue(name);
	txtOrderIndex.setValue(orderIndex);
	cmbStausProclss.setValue(delFlg);
	//txtFolder.setValue(folder);

	categorystr.load( {
		callback : function() {
			cmbCate.setValue(idCategory);
			cmbCate.clearInvalid();
		}
	});

});

function submitForm() {
	var el = Ext.getCmp("txtNameProClss");
	if (!el.isValid()) {
		showError("Phải nhập tên", el);
		return false;
	}

	el = Ext.getCmp("cmbcate");
	if (!el.isValid()) {
		showError("Phải Chọn Loại sản phẩm", el);
		return false;
	}

	el = Ext.getCmp("txtOrderIndex");
	if (!el.isValid()) {
		showError("Phải nhập thứ tự hiển thị", el);
		return false;
	}

	/*if (!Ext.getCmp("txtFolderProClss").isValid()) {
		alert("Phải nhập thư mục hình");
		return;
	}*/

	var name = Ext.getCmp("txtNameProClss").getValue();
	var orderIndex = Ext.getCmp("txtOrderIndex").getValue();
	var delFlg = Ext.getCmp("cmbStausProclss").getValue();
	//var folder = Ext.getCmp("txtFolderProClss").getValue();
	var id_category = Ext.getCmp("cmbcate").getValue();

	$('#name').val(name);
	$('#orderIndex').val(orderIndex);
	$('#deleteFLg').val(delFlg);
	//$('#folder').val(folder);
	$('#id_category').val(id_category);

	$('#form1').submit();
}

</script>

<form action="process/processproclss.php" method="post" id="form1">
	<input type="hidden"  name="id" value="<?php echo $proclass->getId();?>">
	<input type="hidden" id="name" name="name" value="<?php echo $proclass->getNameClass(); ?>">
	<input type="hidden" id="orderIndex" name="orderIndex" value="<?php echo $proclass->getOrderIndex(); ?>">
	<input type="hidden" id="deleteFLg" name="deleteFLg" value="<?php echo $proclass->getDeleteFlg(); ?>">
	<input type="hidden" id="folder" name="folder" value="<?php echo $proclass->getNameClassFolder(); ?>">
	<input type="hidden" id="id_category" name="id_category" value="<?php echo $proclass->getIdCategory(); ?>">
	<table class="table-list" id="tableForm" >
		<tr>
			<td colspan="2" class="header-edit">Thêm / chỉnh sửa Nhóm sản phẩm
			<?php if ($proclass !== null && !$isNewMode) {?>
				(cập nhật)
			<?php } else { ?>
				(thêm mới)
			<?php } ?>
			</td>
		</tr>
		<?php if ($proclass !== null && !$isNewMode) {?>
		<tr height="40px;">
			<td width="15%">Id</td>
			<td>
			<?php echo $proclass->getId(); ?>
		</td>
		</tr>
		<?php } ?>
		<tr height="50px;">
			<td width="15%">Tên</td>
			<td >
				<span id="txtNameProClssPlace"></span>(Tối đa 50 ký tự)
			</td>
		</tr>
		<tr height="50px;">
			<td width="15%">Loại sản phẩm</td>
			<td >
				<span id="CmbcatePlace"></span>
			</td>
		</tr>

		<tr height="50px;">
			<td width="15%">Thứ tự hiển thị</td>
			<td>
				<span id="txtOrderIndexProClssPlace"></span> (Chỉ nhập số)
			</td>
		</tr>
		 <!--
		<tr height="50px;">
			<td width="15%">Tên thư mục hình</td>
			<td>
				<span id="txtFolderPlace"></span>
			</td>
		</tr>
		-->

		<tr height="50px;">
			<td width="15%">Trạng thái sử dụng</td>
			<td>
				<span id="CmbProClssStatusPlace"></span>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="text-align: right;">
				<!-- <input type="button" value="Xóa"> -->
				<input type="button" value="Lưu" onclick="submitForm();">
			<?php
				$url = getUrlAdmin('listpr oductclass.php', null);
			?>
			<input type="button" value="quay lại"
				onclick="location.href='<?php echo $url;?>'"></td>
		</tr>
	</table>
</form>
